package com.yc.d0316;

import com.google.gson.Gson;
import com.yc.bean.Result;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.UUID;

@WebServlet(name = "UploadImageServlet", value = "/UploadImageServlet.s")
@MultipartConfig
public class UploadImageServlet extends HttpServlet {

    public static final String IMAGE_PATH = "F:\\d0318image\\";

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Result result;
        try {
            final Part image = request.getPart("image");
            final String suffix = image.getSubmittedFileName()
                    .replaceAll(".+(\\.\\w+)","$1");
            //生成随机文件名
            String filename = UUID.randomUUID().toString();
            filename = filename.replaceAll("-","");
            filename +=suffix;
            //保存文件
            image.write(IMAGE_PATH + filename);
            //构建上传文件的web路径
            String webpath = "/upload/" +filename;
            result = new Result(1,"文件上传成功",webpath);
        }catch (Exception e){
            e.printStackTrace();
            result = new Result(0,"文件上传失败",null);
        }
        final String json = new Gson().toJson(result);
        response.getWriter().append(json);
    }
}
